package com.system.service;

import com.system.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import com.system.vo.request.AddRoleReqVO;
import com.system.vo.request.RolePageReqVO;
import com.system.vo.request.RoleUpdateReqVO;
import com.system.vo.response.PageVO;

import java.util.List;

/**
 * @author XueHeng
 * @since 2020-09-17
 */
public interface RoleService extends IService<Role> {

    /*
    根据userId获取角色
     */
    public List<Role> getRoleByUserId(String userId);

    /*
    根据userId获取角色名称
     */
    public List<String> getRoleNames(String userId);

    /*
    分页获取所有角色信息
     */
    public PageVO<Role> getRoles(RolePageReqVO vo);

    /*
    新增角色
     */
    public void add(AddRoleReqVO vo);

    /*
    删除角色
     */
    public void delete(String id);

    /*
    获取当个角色
     */
    public Role getRole(String roleId);

    /*
    更新角色
     */
    public void update(RoleUpdateReqVO vo);
}
